package com.hjb.service.mapper;

import com.hjb.service.domain.siteuser.SiteUserLimit;
import com.hjb.service.domain.siteuser.SiteUserLimitExample;
import com.hjb.service.mybatis.BaseMapper;

import java.math.BigDecimal;
import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface SiteUserLimitMapper extends BaseMapper<SiteUserLimit> {
    int countByExample(SiteUserLimitExample example);

    int deleteByExample(SiteUserLimitExample example);

    List<SiteUserLimit> selectByExample(SiteUserLimitExample example);

    int updateByExampleSelective(@Param("record") SiteUserLimit record, @Param("example") SiteUserLimitExample example);

    int updateByExample(@Param("record") SiteUserLimit record, @Param("example") SiteUserLimitExample example);
    
    /**
     * 更新用户免手续费次数
     * @param feeNum
     * @return
     */
    int updateUserLimitFeeNum(int feeNum);
    
    /**
     * 更新用户日提现限额
     * @param feeNum
     * @return
     */
    int updateUserLimitByDay(BigDecimal amount);
    
    /**
     * 更新用户免月提现限额
     * @param feeNum
     * @return
     */
    int updateUserLimitByMonth(BigDecimal amount);
}